// pages/register/register.js
Page({
  data: {
    username: '',    // 用户名
    account: '',     // 账号
    password: ''     // 密码
  },

  // 输入框内容更新事件
  handleInput(e) {
    const { type } = e.currentTarget.dataset;
    this.setData({
      [type]: e.detail.value
    });
  },

  // 提交表单事件
  handleSubmit() {
    const { username, account, password } = this.data;
    
    // 简单表单验证
    if (!username || !account || !password) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none',
        duration: 2000
      });
      return;
    }

    if (password.length < 6) {
      wx.showToast({
        title: '密码至少6位',
        icon: 'none',
        duration: 2000
      });
      return;
    }

    // 此处可添加注册API请求逻辑
    console.log('提交数据：', { username, account, password }); //控制台输出调试信息，显示提交的数据
    wx.request({
      url: 'http://localhost:8848/User/add',
      method:'POST',
      data:{
        username,
        account,
        password
      },
      success: (res) => {
        console.log('[接口响应]', res.data); // 打印完整响应数据
        console.log('[DEBUG] 数据类型检查:', {
          statusCode: res.statusCode,
          serverUser: res.data,
          passwordExists: !!res.data.password,
          passwordType: typeof res.data.password
        });
        if (res.statusCode === 200) {
            wx.showToast({
                title: '注册成功',
                icon: 'success',
                complete: () => {
                    wx.navigateTo({
                        url: '/pages/index/index'
                    });
                }
            });
        } else {
            wx.showToast({
                title: res.data.msg || '注册失败',
                icon: 'none'
            });
        }
    },
    fail: () => {
        wx.showToast({
            title: '网络请求失败',
            icon: 'none'
        });
    },
    complete: () => {
        wx.hideLoading();
    }
    })
    
  },

  handleBack() {
    wx.navigateBack({
      delta: 1 // 返回上一页
    });
  }
});